/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package database;

import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import model.Visitante;

/**
 *
 * @author Guilherme
 */
public class VisitanteDB
{
    public static boolean insert(Visitante v)
    {
        if (!PessoaDB.insert(v))
        {
            return false;
        }
        Integer id = v.getId();
        String s = id + ", '" + v.getObservacoes() + "'";
        return Link.insert("visitante", s);
    }
    
    public static ArrayList<Visitante> search(String searchKey)
    {
        String where = "p.nome LIKE '%" + searchKey + "%'";
        ResultSet rs = Link.select("visitante v JOIN genesis.pessoa p ON p.id = v.idVisitante", "*", where);
        ArrayList<Visitante> ps = new ArrayList<>();
        try
        {
            while (rs.next())
            {
                Integer id = rs.getInt("id");
                String nome = rs.getString("nome");
                String end = rs.getString("endereco");
                String email = rs.getString("email");
                String obs = rs.getString("observacoes");
                ArrayList<String> tels = PessoaDB.getTelefones(id);

                Visitante p = new Visitante(obs, id, nome, end, email, tels);
                ps.add(p);
            }
        } catch (SQLException ex)
        {
            return null;
        }
        return ps;
    }
    
    public static boolean delete(String nome, String end)
    {
        return Link.delete("pessoa p", "p.nome = '" + nome + "' AND p.endereco = '" + end + "'");
    }
}
